package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import com.wicket.okrcomponent.integration.FwCompSchemeOpenRecordClient;
import com.wicket.okrframework.integration.FwBaseBaseClient;
import com.wicket.okrframework.integration.FwBaseOrgClient;
import com.wicket.okrapp.integration.FwAppEvaThemeClient;
import com.wicket.okrcomponent.integration.dto.QueryApplexConrelListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryApplexConrelListReqDto;
import com.wicket.okrframework.integration.dto.BatchQuerySpaceComRespDto;
import com.wicket.okrframework.integration.dto.BatchQuerySpaceComReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryOrgListBorderRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryOrgListBorderReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaThemeListRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaThemeListReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaTempRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaTempReqDto;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;
import cn.hutool.core.collection.CollectionUtil;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrcomponent.integration.FwCompDivineDataClient;
import com.wicket.okrcomponent.integration.dto.QueryOutputParametersDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryOutputParametersDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.RefreshSchemeOpenRecordDeductionComRespDto;
import com.wicket.okrcomponent.integration.dto.RefreshSchemeOpenRecordDeductionComReqDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrcomponent.integration.dto.AddApplexConrelComRespDto;
import com.wicket.okrcomponent.integration.dto.AddApplexConrelComReqDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordDetailComReqDto;
import com.wicket.okrapp.integration.FwAppOffStateClient;
import com.wicket.okrcomponent.integration.dto.AddTempSchemeConrelRespDto;
import com.wicket.okrcomponent.integration.dto.AddTempSchemeConrelReqDto;
import com.wicket.okrapp.integration.dto.RefreshEvaThemeCurrentBstepRespDto;
import com.wicket.okrapp.integration.dto.RefreshEvaThemeCurrentBstepReqDto;
import com.wicket.okrapp.integration.dto.RefreshEvaThemeCurrentBstepComRespDto;
import com.wicket.okrapp.integration.dto.RefreshEvaThemeCurrentBstepComReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteTempSchemeConrelRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteTempSchemeConrelReqDto;
import com.wicket.okrcomponent.integration.dto.AddTempSchemeConrelComRespDto;
import com.wicket.okrcomponent.integration.dto.AddTempSchemeConrelComReqDto;
import com.wicket.okrapp.integration.dto.AddEvaTempOpenRecordRespDto;
import com.wicket.okrapp.integration.dto.AddEvaTempOpenRecordReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface SchemeOpenRecordService {


    /**
   * B2-3查询应用实例配置关系列表(边界)
   */
    BffQueryApplexConrelListBorderRespDto queryApplexConrelListBorder(BffQueryApplexConrelListBorderReqDto reqDto);


    /**
     * B2-3查询主题方案开通记录列表(边界)
     */
    BffQueryThemeSchemeOpenRecordListBorderRespDto queryThemeSchemeOpenRecordListBorder(BffQueryThemeSchemeOpenRecordListBorderReqDto reqDto);
/**
   * B2-3发布方案开通记录(管理)
   */
    BffReleaseSchemeOpenRecordRespDto releaseSchemeOpenRecord(BffReleaseSchemeOpenRecordReqDto reqDto);
/**
   * B2-3更新方案开通记录(管理)
   */
    BffRefreshSchemeOpenRecordRespDto refreshSchemeOpenRecord(BffRefreshSchemeOpenRecordReqDto reqDto);
/**
   * B2-3新增模板方案配置关系(管理)
   */
    BffAddTempSchemeConrelRespDto addTempSchemeConrel(BffAddTempSchemeConrelReqDto reqDto);
/**
   * B2-3删除模板方案配置关系(管理)
   */
    BffDeleteTempSchemeConrelRespDto deleteTempSchemeConrel(BffDeleteTempSchemeConrelReqDto reqDto);
    //
}
